#include <stdio.h>
#include <string.h>
#include <stdlib.h>

extern char **environ;
int main(int argv, char *argc[])
{
	int i;
#if 0	
	//遍历环境变量表
	for(i=0; environ[i]!=NULL; i++)
	{
		printf("%s\r\n", environ[i]);
	}
#endif

	//获取环境变量的值
	printf("PATH=%s\r\n", getenv("PATH"));
	
	//设置环境变量
	if(setenv("MY_PATH", "setenv", 0) != 0)
		perror("setenv");
	printf("MY_PATH=%s\r\n", getenv("MY_PATH"));
	
	//设置环境变量，要覆盖
	if(putenv("MY_PATH=putenv") != 0)
		perror("putenv");
	printf("MY_PATH=%s\r\n", getenv("MY_PATH"));
	
	//删除环境变量
	if(unsetenv("MY_PATH") != 0)
		perror("unsetenv");
	printf("MY_PATH=%s\r\n", getenv("MY_PATH"));
	
	//清空环境变量表
	if(clearenv() != 0)
		perror("clearenv");
	if(!environ)
		printf("environment variable empty\r\n");
	else
		printf("environment variable non-empty\r\n");
	
	return 0;
}